package br.com.conciliador.download.negocio;

import java.util.HashMap;
import java.util.Map;

import org.hibernate.Criteria;
import org.hibernate.Session;

import br.com.conciliador.download.vo.ParametroVo;
import br.com.conciliador.util.hibernate.business.R2HbNgc;

public class ParametroNgc extends R2HbNgc<ParametroVo>
{

   public static final int PARAMETRO_DIRETORIO_DOWNLOAD_ARQUIVO_BAIXA = 1;

   public static final int PARAMETRO_DIRETORIO_DOWNLOAD_PLANILHA_VENDAS = 2;

   public static final int PARAMETRO_QUANTIDADE_UPLOAD_VENDAS_WEBSERVICE = 3;
   
   public static final int PARAMETRO_QUANTIDADE_REGISTROS_ATUALIZACAO_DIGITACAO_CUPONS = 4;

   private Map filtroPropriedade = new HashMap();

   private Map restritores = new HashMap();

   private static ParametroNgc instancia = null;
   
   private ParametroNgc()
   {
      init(restritores, filtroPropriedade, ParametroVo.class);
   }
   
   public static ParametroNgc getInstancia()
   {
       if (instancia == null)
       {
           instancia = new ParametroNgc();
       }
       return instancia;
   }

   @Override
   protected Map filtroPropriedade()
   {
       return filtroPropriedade;
   }

   @Override
   protected Criteria montaCriteria(Session sessao, int join)
   {
       Criteria criteria = sessao.createCriteria(ParametroVo.class);
       return criteria;
   }

   @Override
   protected Map restritores()
   {
       return restritores;
   }

}
